from django.db import models
from django.contrib.auth.models import User

# Create your models here.

class Wachtag(models.Model):
    dateStarted = models.DateTimeField('Wachtagbeginn', auto_now_add=True)
    dateStopped = models.DateTimeField('Wachtagende', null=True, blank=True) # is allowed to be NULL since it will be filled later
    users = models.ManyToManyField(User, related_name="wachtage") 
    """erstellt ein ManytoManyField: viele Nutzer können hier eingetragen werden, die mit
    Wachtag.users.all() abgefragt werden können.
    Andersherum: Nutzerobjekt.wachtage.all()
    So können Wachstunden berechnet werden, wachtage ist definiert als related_name.
    """


    class Meta:
        ordering = ["-dateStarted"]
        get_latest_by = "dateStarted" # use this field to get earliest or latest ascending
        verbose_name = "Wachtag"
        verbose_name_plural = "Wachtage"

    def __str__(self):
        return self.dateStarted.strftime("%d.%m.%Y")
